/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.modules.log.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;

/**
 * 教师培训记录台账 实体类
 *
 * @author junxin
 * @since 2023-05-18
 */
@Data
@TableName("ts_integral_training_log")
@ApiModel(value = "IntegralTrainingLog对象", description = "教师培训记录台账")
@EqualsAndHashCode(callSuper = true)
public class IntegralTrainingLogEntity extends TenantEntity {

	@ApiModelProperty("培训编号")
	private String trainingNumber;  //计划名称

	@ApiModelProperty("年度")
	private String year; //年度

	@ApiModelProperty("培训类别")
	private String trainingType; //培训类别

	@ApiModelProperty("计划培训内容")
	private String planTrainingMessage; //计划培训内容

	@ApiModelProperty("培训形式")
	private String trainingWay; //培训形式

	@ApiModelProperty("计划培训对象")
	private String planTrainingUser; //计划培训对象

	@ApiModelProperty("计划参训人数")
	private String planTrainingCount; //计划参训人数

	@ApiModelProperty("计划学时")
	private String planTrainingHour; //计划学时

	@ApiModelProperty("计划开展时间")
	private String planTrainingTime; //计划开展时间

	@ApiModelProperty("计划讲师/专业机构")
	private String planTrainingTrainer; //计划讲师/专业机构

	/**
	 * 实施部门
	 */
	@ApiModelProperty("实施部门")
	private String department;

	@ApiModelProperty("计划负责人")
	private String planLeader;//计划培训负责人

	/**
	 * 培训等级
	 */
	@ApiModelProperty("培训等级")
	private String trainingLevel;

	/**
	 * 计划备注
	 */
	@ApiModelProperty("计划备注")
	private String planRemark;

	@ApiModelProperty("培训内容")
	private String trainingMessage; //计划培训内容

	@ApiModelProperty("报到时间")
	private String trainingSignInTime; //报到时间

	@ApiModelProperty("开展时间")
	private String trainingTime; //计划开展时间

	@ApiModelProperty("讲师/专业机构")
	private String trainingTrainer; //讲师/专业机构

	@ApiModelProperty("培训地点")
	private String trainingPlace; //培训地点

	@ApiModelProperty("联系人")
	private String trainingContact; //联系人

	@ApiModelProperty("联系人职务")
	private String trainingContactPosition; //联系人职务

	@ApiModelProperty("联系人电话")
	private String trainingContactPhone; //联系人电话

	@ApiModelProperty("培训对象")
	private String trainingUser; //培训对象

	@ApiModelProperty("参训人数")
	private String trainingCount; //参训人数

	@ApiModelProperty("学时")
	private String trainingHour; //学时

	@ApiModelProperty("成绩")
	private String trainingScore; //成绩

	@ApiModelProperty("考核方式")
	private String checkWay; //考核方式

	@ApiModelProperty("合格分数")
	private String checkScore; //合格分数

	@ApiModelProperty("教员积分")
	private String teacherIntegral; //教员积分

	@ApiModelProperty("学员积分")
	private String studentIntegral; //学员积分

	@ApiModelProperty("备注")
	private String trainingRemark; //备注

	@ApiModelProperty("指派人")
	private String manageUser;

	@ApiModelProperty("导入版本")
	private String version;

	@ApiModelProperty("父类主键")
	private Long parentId;
}
